Skip to content

[FEAT] navigation 구현#57

Merged
casper-jr merged 27 commits into
OurMenu:developfrom
ikseong00:feat/navigation
Apr 2, 2025
Merged

[FEAT] navigation 구현#57
casper-jr merged 27 commits into
OurMenu:developfrom
ikseong00:feat/navigation

Conversation

@ikseong00

Copy link
Copy Markdown
Collaborator

🚀 이슈번호

✏️ 변경사항

  • 바텀 네비게이션 구현
  • 온보딩 NavGraph 구현

📷 스크린샷

bottom_navigation_bar.webm

✍️ 사용법

  • 각 도메인에서 navigation/{domain}Navigation.kt 선언
  • 각 화면으로의 이동 이벤트 함수 추가
fun NavController.navigateToPage() {
    navigate(Routes.Page)
}
- Nested Graph 생성
```kotlin
fun NavGraphBuilder.{domain}NavGraph(...) { ... }
  • MainNavigator 에 이동 이벤트 추가
fun navigateToPage() {
    navController.navigateToPage() // 아까 만든 함수
}

ex)
1. `menuInfo/navigation/MenuInfoNavigation.kt`
```kotlin
// 이동 이벤트
fun NavController.navigateToMenuInfo(navOptions: NavOptions) {
    navigate(MainTabRoute.Home, navOptions)
}

// Nested Graph
fun NavGraphBuilder.menuInfoNavGraph(
    padding: PaddingValues,
    // navigate 이벤트
) {
    composable<Routes.MenuInfo> {
        MenuInfoScreen(
            // navigate 이벤트 + 기타 이벤트
        )
    }
}
  1. navigator/MainNavController.kt
fun navigateToMenuInfo() {
    navController.navigateToMenuInfo()
}

🎸 기타

@ikseong00 ikseong00 self-assigned this Mar 30, 2025
@ikseong00 ikseong00 added ✨ feat Good for newcomers 🐶 익성 labels Mar 30, 2025
@ikseong00 ikseong00 closed this Mar 30, 2025
@ikseong00 ikseong00 reopened this Mar 30, 2025
@ikseong00 ikseong00 changed the title Feat/navigation [FEAT] navigation 구현 Mar 30, 2025

@casper-jr casper-jr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네비게이션 리팩토링 좋습니다👍

@casper-jr casper-jr merged commit 46c752b into OurMenu:develop Apr 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ feat Good for newcomers 🐶 익성

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

[FEAT] 네비게이션 구현

2 participants